#define _CRT_SECURE_NO_WARNINGS 1
//#include<string.h>

//#include<stdio.h>
//int main()
//{
//	/*int a = 1, b = 10;
//	do
//	{
//		b -= a;
//		a++;
//	} while (b-- < 0);
//	printf("%d\n", b);*/
//	char x[] = "abcdefg";
//	char y[] = { 'a','b','c','d','e','f','g' };
//	printf("X=%d\n", strlen(x));
//	printf("Y=%d\n", strlen(y));
//
//	return 0;
//}

#include<stdio.h>
#include<math.h>

//int main()
//{
//	/*double p = 100;
//	int t= 6*/
//	int a = 5;
//	double x0 = 0;
//	double x1 = a / 2;
//	x0 = x1;
//	x1 = (x0 + a / x0) / 2;
//	do
//	{
//		x0 = x1;
//		x1 = (x0 + a / x0) / 2;
//
//	} while (fabs(x0 - x1) >= 1e-5);
//	printf("%lf\n", x1);
//	return 0;
//}

//typedef struct S
//{
//	int y;
//	int m;
//	int d;
//}Day;
//void fun(Day* d,Day* dd)
//{
//	*d = *dd;
//}
//int main()
//{
//	Day dd = {11,22,33};
//	//scanf("%d %d %d", &d.y, &d.m, &d.d);
//	printf("\n%d %d %d\n", dd.y, dd.m, dd.d);
//	Day d;
//	fun(&d, &dd);
//	printf("\n%d %d %d\n", d.y, d.m, d.d);
//
//	return 0;
//}

//int main()
//{
//	int a[11] = { 1,2,3,4,5,6,7,8,9 };
//	int n = 5;
//	for (int i = 0; i < 10; i++)
//	{
//		if (n < a[i])
//		{
//			int j = 9;
//			for (; j >= i; j--)
//			{
//				a[j + 1] = a[j];
//			}
//			a[j + 1] = n;
//			break;
//		}
//	}
//	for (int i = 0; i < 11; i++)
//		printf("%d ", a[i]);
//	return 0;
//}

void reverse(int a[], int left, int right)
{
	while (left < right)
	{
		int tmp = a[left];
		a[left] = a[right];
		a[right] = tmp;
		left++;
		right--;
	}
}
int main()
{
	int a[5] = { 1,2,3,4,5 };
	int n = 3;
	reverse(a, 0, 2); 
	reverse(a, 3, 4);
	reverse(a, 0, 4);
	for (int i = 0; i < 5; i++)
		printf("%d ", a[i]);
	return 0;
}